<!-- 
    量词符用来设定某个模式出现的次数
    *   重复零次或多次
    +   重复一次和更多次
    ？  重复零次或一次
    {n} 重复N次
    {n,}重复n次或者更多次
    {n,m}重复n到m次
 -->
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1. *  重复零次或多次
        var reg = /^a*$/;  //*代表a 重复零次或多次
        console.log(reg.test(''));  //true
        console.log(reg.test('a'));//true
        console.log(reg.test('aaa'));//true
        console.log('------------------');

        // 2.  +  重复一次和更多次
        var reg1 = /^a+$/;
        console.log(reg1.test(''));  //false,
        console.log(reg1.test('a'));//true
        console.log(reg1.test('aaa'));//true
        console.log('------------------');

        // 3. ？  重复零次或一次
        var reg2 = /^a?$/;
        console.log(reg2.test(''));//true
        console.log(reg2.test('a'));//true
        console.log(reg2.test('aaa'));//false,
        console.log('------------------');


        //重复n次
        var reg3 = /^a{4}$/;
        console.log(reg3.test(''));//false,
        console.log(reg3.test('a'));//false,
        console.log(reg3.test('aaaa'));//true
        console.log('------------------');

        // 4.   {n,}重复n次或者更多次
        var reg4 = /^a{3,}$/;
        console.log(reg4.test(''));//false,
        console.log(reg4.test('a'));//false
        console.log(reg4.test('aaa'));//true
        console.log(reg4.test('aaaa'));//true
        console.log('------------------');

        // 5. {n,m}重复n到m次
        var reg5 = /^a{3,5}$/;
        console.log(reg5.test(''));//false,
        console.log(reg5.test('a'));//false
        console.log(reg5.test('aaa'));//true
        console.log(reg5.test('aaaa'));//true
        console.log(reg5.test('aaaaa'));//true
        console.log(reg5.test('aaaaaa'));//false,
    </script>
</body>

</html>